package com.jie.myvhr.mapper;


import com.jie.myvhr.bean.Hr;
import com.jie.myvhr.bean.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author jie
 * @date 2019/6/28 -10:17
 */
public interface HrMapper {

    /**
     * 根据用户名查询用户
     */
    Hr loadUserByUsername(String username);

    /**
     * 根据hrid查询角色信息
     */
    List<Role> getRolesByHrId(Long id);

    /**
     * 查询当前用户的信息
     */
    List<Hr> getAllHr(@Param("currentId") Long currentId);

    /**
     * 根据关键字查询
     */
    List<Hr> getHrsByKeywords(@Param("keywords") String keywords);

    /**
     * 更新hr
     */
    int updateHr(Hr hr);

    /**
     * 根据hrid删除角色信息
     */
    int deleteRoleByHrId(Long hrId);

    /**
     * 为hr添加角色信息
     */
    int addRolesForHr(@Param("hrId") Long hrId, @Param("rids") Long[] rids);
    /**
     * 删除用户
     */
    int deleteHr(Long hrId);
}
